package com.yunxi.order.service;

import com.github.pagehelper.PageInfo;
import com.yunxi.core.web.ApiResult;
import com.yunxi.core.web.LoginInfo;
import com.yunxi.core.web.ResponseUtil;
import com.yunxi.hubToBiz.pojo.CancelVOAPP;
import com.yunxi.hubToBiz.pojo.OrderActualSalesRespVO;
import com.yunxi.order.pojo.OrderCustomerExOrderOemSaveReqVO;
import com.yunxi.order.pojo.OrderCustomerVO;

import java.lang.reflect.InvocationTargetException;
import java.util.ArrayList;
import java.util.List;

public class OrderCustomerDubboServiceMock implements OrderCustomerDubboService {
    @Override
    public OrderCustomerVO getById(String id) throws InvocationTargetException, IllegalAccessException {
        return null;
    }

    @Override
    public void removeById(String id) {

    }

    @Override
    public PageInfo<OrderCustomerVO> findPageByVO(OrderCustomerVO orderCustomerVO, Integer pageNum, Integer pageSize, LoginInfo loginInfo) throws InvocationTargetException, IllegalAccessException {
        PageInfo<OrderCustomerVO> pageInfo = new PageInfo<OrderCustomerVO>();
        List list = new ArrayList();
        OrderCustomerVO vo = new OrderCustomerVO();
        vo.setVehicleName("暂无数据");
        list.add(vo);
        pageInfo.setList(list);
        return pageInfo;
    }

    @Override
    public void removeByListVo(List<OrderCustomerVO> orderCustomerVOList) throws IllegalAccessException, InvocationTargetException, InstantiationException {

    }

    @Override
    public OrderCustomerVO load(String orderNo) {
        return null;
    }

    @Override
    public ApiResult updateByListVo(List<OrderCustomerVO> orderCustomerVOList) throws IllegalAccessException, InvocationTargetException, InstantiationException {
        return ResponseUtil.fail900();
    }

    @Override
    public ApiResult save(OrderCustomerVO orderCustomerVO, LoginInfo loginInfo) throws Exception {
        return ResponseUtil.fail900();
    }

    @Override
    public ApiResult update(OrderCustomerVO orderCustomerVO, LoginInfo loginInfo) throws IllegalAccessException {
        return ResponseUtil.fail900();
    }

    @Override
    public List listByVo(OrderCustomerVO v, LoginInfo loginInfo) throws Exception {
        List list = new ArrayList();
        OrderCustomerVO vo = new OrderCustomerVO();
        vo.setCustomerName("暂无数据");
        list.add(vo);
        return list;
    }

    @Override
    public PageInfo<OrderCustomerExOrderOemSaveReqVO> convertGroupList(Integer pageNum, Integer pageSize, String partnerCode) {
        PageInfo<OrderCustomerExOrderOemSaveReqVO> pageInfo = new PageInfo<OrderCustomerExOrderOemSaveReqVO>();
        List list = new ArrayList();
        OrderCustomerExOrderOemSaveReqVO vo = new OrderCustomerExOrderOemSaveReqVO();
        vo.setCustomPackName("暂无数据");
        list.add(vo);
        pageInfo.setList(list);
        return pageInfo;
    }

    @Override
    public ApiResult assignCar(OrderCustomerVO orderCustomerVO, LoginInfo loginInfo) throws Exception {
        return ResponseUtil.fail900();
    }

    @Override
    public ApiResult convertBatch(OrderCustomerExOrderOemSaveReqVO v, LoginInfo loginInfo) {
        return ResponseUtil.fail900();
    }

    @Override
    public List<String> getCustomerNo(OrderCustomerExOrderOemSaveReqVO v) {
        List list = new ArrayList();
        String a = "暂无数据";
        list.add(a);
        return list;
    }

    @Override
    public ApiResult cancelApply(CancelVOAPP cancelVOAPP) throws Exception {
        return ResponseUtil.fail900();
    }

    @Override
    public ApiResult cancelApplyPC(OrderCustomerVO orderCustomerVO, LoginInfo loginInfo) throws Exception {
        return ResponseUtil.fail900();
    }

    @Override
    public ApiResult cancelAuditAgree(OrderCustomerVO v, LoginInfo loginInfo) throws InvocationTargetException, IllegalAccessException {
        return ResponseUtil.fail900();
    }

    @Override
    public void relateOrderVehicle(OrderCustomerVO v, LoginInfo loginInfo) {

    }

    @Override
    public List<OrderCustomerVO> allList(OrderCustomerVO orderCustomerVO, LoginInfo loginInfo) throws Exception {
        List list = new ArrayList();
        OrderCustomerVO vo = new OrderCustomerVO();
        vo.setCustomerName("暂无数据");
        list.add(vo);
        return list;
    }

    @Override
    public void updateBatch(List<OrderCustomerVO> orderCustomerVOList) throws IllegalAccessException, InvocationTargetException, InstantiationException {

    }

    @Override
    public List listAllByCustomerNo(OrderCustomerVO v, LoginInfo loginInfo) {
        List list = new ArrayList();
        OrderCustomerVO vo = new OrderCustomerVO();
        vo.setCustomerName("暂无数据");
        list.add(vo);
        return list;
    }

    @Override
    public ApiResult unbindCar(OrderCustomerVO orderCustomerVO, LoginInfo loginInfo) {
        return ResponseUtil.fail900();
    }

    @Override
    public ApiResult assignPartner(List<OrderCustomerVO> orderCustomerVOList, LoginInfo loginInfo) throws Exception {
        return ResponseUtil.fail900();
    }

    @Override
    public void updateDeliveryInfo(OrderCustomerVO v, LoginInfo loginInfo) throws Exception {

    }

    @Override
    public ApiResult receiveApp2(com.yunxi.hubToBiz.pojo.OrderCustomerVO appOrderCustomerVO) throws Exception {
        return ResponseUtil.fail900();
    }

    @Override
    public PageInfo<OrderCustomerVO> cancelPageWait(OrderCustomerVO v, Integer pageNum, Integer pageSize, LoginInfo loginInfo) {
        PageInfo<OrderCustomerVO> pageInfo = new PageInfo<OrderCustomerVO>();
        List list = new ArrayList();
        OrderCustomerVO vo = new OrderCustomerVO();
        vo.setCustomPackName("暂无数据");
        list.add(vo);
        pageInfo.setList(list);
        return pageInfo;
    }

    @Override
    public ApiResult cancelAuditNext(OrderCustomerVO v, LoginInfo loginInfo) throws InvocationTargetException, IllegalAccessException {
        return ResponseUtil.fail900();
    }

    @Override
    public List<OrderActualSalesRespVO> listByVinAndCity(OrderCustomerVO vo) {
        List list = new ArrayList();
        OrderActualSalesRespVO vo1 = new OrderActualSalesRespVO();
        vo1.setCustomerName("暂无数据");
        list.add(vo1);
        return list;
    }

    @Override
    public ApiResult xiaoqu2app(OrderCustomerVO v, LoginInfo loginInfo) throws InvocationTargetException, IllegalAccessException {
        return ResponseUtil.fail900();
    }

    @Override
    public ApiResult autoNext(OrderCustomerVO v, LoginInfo loginInfo) throws InvocationTargetException, IllegalAccessException {
        return ResponseUtil.fail900();
    }

    @Override
    public ApiResult cancelApplyApp(CancelVOAPP cancelVOAPP) throws Exception {
        return ResponseUtil.fail900();
    }

    @Override
    public ApiResult loadByOrderCustomerNo(String orderCustomerNo) {
        return ResponseUtil.fail900();
    }

    @Override
    public OrderCustomerVO getByOrderCustomerNo(String orderCustomerNo) {
        return null;
    }

    @Override
    public ApiResult refundCar(OrderCustomerVO v, LoginInfo loginInfo) throws Exception {
        return ResponseUtil.fail900();
    }

    @Override
    public void updateVin(String vin) throws InvocationTargetException, IllegalAccessException {

    }

    @Override
    public void updateByOrderCustomerNo(String busSubId) {

    }

    @Override
    public void hire(String orderCustomerNo, String vin) throws Exception {

    }

    @Override
    public void revert(String orderCarId) throws Exception {

    }

    @Override
    public void cancel(String vin) throws Exception {

    }

    @Override
    public ApiResult sendOrderStatus2App(OrderCustomerVO orderCustomerVO, String rpname, String stCode) {
        return ResponseUtil.fail900();
    }

    @Override
    public ApiResult pms2appOnly(String orderCustomerNo, Integer result, boolean isEnd) {
        return ResponseUtil.fail900();
    }

    @Override
    public ApiResult exportOrder(OrderCustomerVO orderCustomerVO, LoginInfo loginInfo) {
        return ResponseUtil.fail900();
    }
}
